/**
 * 授权场景：该功能对应的所有前端资源，如页面，js函数
 * 以页面为例：页面（包括列表页面，弹出页面，以及嵌套页面）有多个需要授权的行为类型（按钮），每个用户有不同的行为操作
 * 资源编码：首先对功能进行编码：将该功能定义为一个资源并进行编码，即资源编码（资源管理菜单-资源管理tab页列表中编码）
 * 功能类型：其次：再将该功能划分为多个不同的功能类型，如何划分：有多少个页面上行为类型（按钮）需要授权，就划分多少个功能类型，
 * 通常是按照页面来划分，但是页面上所有按钮都不需要授权时，该页面不算做一个功能类型，按钮可以直接写在页面上
 * 对应的是抽屉管理中的功能类型节点，现已经配置了通用的四个功能类型（添加、修改，列表，详情），可以自定义添加
 * 行为类型：资源管理菜单-行为管理tab页列表中行为类型编码，行为类型可以在抽屉管理中自定义添加
 * 
 * 例：场景示例：ftp管理功能中的列表，详情，已详情为例，详情页面上有下载，删除按钮，
 * 即多个个行为：详情，下载，删除，不同用户就会出现不同的按钮，
 * 比如A用户只有详情，B用户只有详情，下载，C用户有详情，下载，删除，此时就需要调用该函数
 * 若该功能只有单一行为，则不需要调用此函数，可直接在页面上硬编码，如：ftp管理添加功能
 * 通过userId获取行为
 * authCondition包含以下信息
 * @param userId 用户ID
 * @param resourceCode 资源编码
 * @param drawerCode 行为类型
 * @param authAreaCode 授权分类编码
 * @param con 按钮需要显示的容器
 * @param callback 回调函数 生成行为（按钮）
 * @param callback_ 回调函数 ,控制按钮显示样式
 */
function findResourcesByUserId(authCondition){
	if(authCondition.userId == undefined){
		authCondition.userId = $("#index #userId").val();
	}
	$.ajax({
	        url : ctx+"/resource/findResourcesByUserId",
  	        data : {
        		userId:authCondition.userId, menuCode:authCondition.menuCode,
        	    drawerCode:authCondition.drawerCode,
        	    authAreaCode:authCondition.authAreaCode
    	    },
  	        dataType : 'json',
  	        type : 'GET',
  	        success : function (data) {
  	        	if(!showMsg(data)){
  					return;
  				}
  	        	
  	        	if(typeof(authCondition.callback) == 'function'){
  	        		authCondition.callback(data.content,authCondition.con,authCondition.callback_);
  	        	}
  	        	
  	        	return data.content;
  	    }}
	);
}


/**
 * findResourcesByUserId函数执行后的回调函数，用于生成页面行为(按钮)
 * @param data
 * @param con
 * @param callback 回调函数 ,控制按钮显示样式
 */
function action(data, con, callback){
	$.each(data,function(index,row){
		/**
		 * 如果row.assembly标识不生成行为（按钮）操作
		 */
		if(row.assembly == null)
			return true;
		$(con).append("<a href='#' id='"+ row.assembly +"' class='easyui-linkbutton'>"+row.name+"</a>");
		$(con + " #" + row.assembly).linkbutton({
			iconCls : row.icon,
			plain : true,
			onClick : function() {
				window[row.jsFunction]();
			}
		});
	});
	
	if(typeof(callback) == 'function'){
  		callback(data);
  	}
}

/**
 * findResourcesByUserId函数执行后的回调函数，用于直接执行的默认函数
 * @param data
 * @param con
 */
function action_(data, con){
	$.each(data,function(index,row){
		window[row.jsFunction]();
	});
}